package com.zut.service;


import com.zut.pojo.Manager;
import com.zut.pojo.Result;

import javax.mail.MessagingException;
import javax.servlet.http.HttpServletRequest;


/**
 * @author: Mr.Liu
 * @create: 2021-11-04 15:11
 */
public interface ManagerService {

    /**
     * 登录验证
     *
     * @param username 用户名
     * @param password 密码
     * @param code     验证码
     * @return 返回是否成功
     */
    Result login(String username, String password, String code, HttpServletRequest request);

    /**
     * 根据用户名查找用户
     * @param username
     * @return
     */
    Manager getManagerByUserName(String username);

    /**
     * 注册
     * @param Username
     * @param password
     * @param code
     * @param request
     * @return
     */
    Result register(String Username, String password, String code,String email, HttpServletRequest request);

    /**
     * 获取所有的管理员
     * @return
     */
    Result getAllManager(Integer current);

    /**
     * 给普通用户升级成管理员权限
     * @param id
     * @return
     */
    Result updateUserRoles(Integer id);
}